Node.js Modules

Node.js

Node.js में मॉड्यूल क्या है?

मॉड्यूल Node.js अनुप्रयोगों के निर्माण खंड हैं जो आपको कोड को तार्किक, पुन: प्रयोज्य घटकों में व्यवस्थित करने की अनुमति देते हैं। ये निम्नलिखित में मदद करते हैं:

आयोजन कोड

कोड को प्रबंधनीय फ़ाइलों में व्यवस्थित करता है

गतिविधि का समावेश

गतिविधि शामिल है

वैश्विक नामस्थान प्रदूषण को रोकें

वैश्विक नामस्थान प्रदूषण को रोकता है

कोड रखरखाव और पुन: उपयोग

कोड रखरखाव और पुन: उपयोग में सुधार करता है

💡महत्वपूर्ण नोट:

Node.js : CommonJS () ES (ECMAScript ). CommonJS , ES .

महत्वपूर्ण अंतर्निर्मित मॉड्यूल

Node.js .

यहां कुछ सामान्य रूप से उपयोग किए जाने वाले सामान दिए गए हैं:

fs

फ़ाइल सिस्टम संचालन

http

HTTP सर्वर और क्लाइंट

path

फ़ाइल पथ उपयोगिताएँ

os

ऑपरेटिंग सिस्टम अनुप्रयोग

events

घटना से निपटना

util

अनुप्रयोग कार्य

stream

स्ट्रीम हेरफेर

crypto

एन्क्रिप्शन कार्य

किसी भी अंतर्निहित मॉड्यूल का उपयोग करने के लिए, require() फ़ंक्शन का उपयोग करें:

const http = require('http');

उदाहरण: एक साधारण HTTP सर्वर

http.createServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello World!');
}).listen(8080);

मॉड्यूल बनाना और निर्यात करना

Node.js , .js . :

1. अनेक वस्तुओं का निर्यात

// Exporting multiple functions
const getCurrentDate = () => new Date().toISOString();

const formatCurrency = (amount, currency = 'USD') => {
  return new Intl.NumberFormat('en-US', {
    style: 'currency',
    currency: currency
  }).format(amount);
};

// Method 1: Exporting multiple items
exports.getCurrentDate = getCurrentDate;
exports.formatCurrency = formatCurrency;

// Method 2: Exporting an object with multiple properties
// module.exports = { getCurrentDate, formatCurrency };

2. किसी एक वस्तु का निर्यात

class Logger {
  constructor(name) {
    this.name = name;
  }

  log(message) {
    console.log(`[${this.name}] ${message}`);
  }

  error(error) {
    console.error(`[${this.name}] ERROR:`, error.message);
  }
}

// Exporting a single class
module.exports = Logger;

अपने ब्लॉक का उपयोग करना

सापेक्ष या निरपेक्ष पथ के साथ require() का उपयोग करके अपने कस्टम मॉड्यूल को आयात और उपयोग करें:

उदाहरण: ऐप.जे.एस

const http = require('http');
const path = require('path');

// Importing custom modules
const { getCurrentDate, formatCurrency } = require('./utils');
const Logger = require('./logger');

// Create a logger instance
const logger = new Logger('App');

// Create server
const server = http.createServer((req, res) => {
  try {
    logger.log(`Request received for ${req.url}`);

    res.writeHead(200, { 'Content-Type': 'text/html' });
    res.write(`

Welcome to our app!

`); res.write(`

Current date: ${getCurrentDate()}

`); res.write(`

Formatted amount: ${formatCurrency(99.99)}

`); res.end(); } catch (error) { logger.error(error); res.writeHead(500, { 'Content-Type': 'text/plain' }); res.end('Internal Server Error'); } }); // Start server const PORT = process.env.PORT || 3000; server.listen(PORT, () => { logger.log(`Server running at http://localhost:${PORT}`); });

बैच लोडिंग और कैशिंग

Node.js . , require() .

वॉल्यूम रिज़ॉल्यूशन

जब आपको किसी मॉड्यूल की आवश्यकता होती है, तो Node.js इसे इस क्रम में ढूंढता है:

  • महत्वपूर्ण Node.js मॉड्यूल (fs, http आदि)
  • नोड_मॉड्यूल फ़ोल्डर में नोड मॉड्यूल
  • स्थानीय फ़ाइलें (./ या ../ उपसर्ग का उपयोग करके)

सर्वोत्तम अभ्यास

ब्लॉक संगठन

मॉड्यूल को एक ही जिम्मेदारी पर केंद्रित रखें
सार्थक फ़ाइल और फ़ाइल नाम का उपयोग करें
समूह संबंधी गतिविधि एक साथ
ब्लॉक प्रविष्टि बिंदुओं के लिए Index.js का उपयोग करें

निर्यात के तरीके

अनुप्रयोगों के लिए नामित निर्यात को प्राथमिकता दें
सिंगल-क्लास ब्लॉक के लिए डिफ़ॉल्ट निर्यात का उपयोग करें
अपने मॉड्यूल की एपीआई का दस्तावेजीकरण करें
यदि आवश्यक हो तो बैच आरंभीकरण संभालें

सारांश

Node.js में मॉड्यूल एक महत्वपूर्ण अवधारणा है। वे आपको कोड को पुन: प्रयोज्य, रखरखाव योग्य इकाइयों में व्यवस्थित करने में सक्षम बनाते हैं।

मॉड्यूल को प्रभावी ढंग से बनाने, निर्यात करने और उपयोग करने के तरीके को समझकर, आप स्केलेबल और अच्छी तरह से संरचित एप्लिकेशन बना सकते हैं।

कॉमनजेएस मॉड्यूल

Node.js CommonJS

आवश्यकता() और मॉड्यूल.निर्यात

आयात करने के लिए require() और निर्यात करने के लिए मॉड्यूल.एक्सपोर्ट का उपयोग करें

अस्थायी भंडारण

पहले लोड के बाद ब्लॉक कैश किए जाते हैं

सर्वोत्तम अभ्यास

मॉड्यूल संगठन और संरचना के लिए सर्वोत्तम प्रथाओं का पालन करें

💎महत्वपूर्ण बिंदु:

  • मॉड्यूल कोड को व्यवस्थित करने में मदद करते हैं
  • अंतर्निर्मित मॉड्यूल महत्वपूर्ण कार्यक्षमता प्रदान करते हैं
  • एकाधिक निर्यातों के लिए निर्यात और एकल निर्यातों के लिए मॉड्यूल.निर्यात
  • ब्लॉक प्रभावी ढंग से कैश किए गए हैं
  • एकल दायित्व नीति का पालन करें

अभ्यास

HTTP मॉड्यूल आयात करने के लिए सही सिंटैक्स का चयन करें।

const http = ('http');
✗ ग़लत! यह सिंटैक्स आवश्यक फ़ंक्शन का उपयोग नहीं करता है
const http = require('http');
✓ ठीक है! आवश्यकता() फ़ंक्शन Node.js में मॉड्यूल आयात करने का सही तरीका है
import http from 'http';
✗ ग़लत! यह ES मॉड्यूल सिंटैक्स है, CommonJS नहीं
let http = include('http');
✗ ग़लत! include Node.js में मॉड्यूल आयात करने के लिए उपयोग किया जाने वाला फ़ंक्शन नहीं है